@noanno
void bug1185() {
    
    // negation
    assert(-$1 == -1);
    assert(-#1 == -1);
    
    // overflow
    assert(-9223372036854775808 == 9223372036854775807+1);
    assert(-9223372036854775808 ==  #80_00_00_00_00_00_00_00);
    assert(#80_00_00_00_00_00_00_00 == $1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
    assert(-1 == #ff_ff_ff_ff_ff_ff_ff_ff);
    assert(#ff_ff_ff_ff_ff_ff_ff_ff == $1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111);

    assert( -(-9223372036854775808) == -9223372036854775808);
    assert(-#ff_ff_ff_ff_ff_ff_ff_ff == 1);
    assert(-#ff_ff_ff_ff_ff_ff_ff_ff == 1);
}